#!/usr/bin/env python
# -*- coding: utf-8 -*-

#import pygame
#from pygame.locals import *
#pygame.init()

from data.variables import *

import data.fondo as fondo_py
import data.ventanas as ventanas_py
import data.proceso as proceso_py

clock = pygame.time.Clock()

fondo = fondo_py.fondo()

ventanas = ventanas_py.ventanas(main)

proceso = proceso_py.proceso()

while True:
	if main["general"]["evento"].type == QUIT:
		exit()
	
	fondo.proceso(main)		# La capa fondo es donde se gestiona el mapa (el suelo nada mas)
	fondo.graficar(main)
	
	# Aca va a venir una capa "objetos" que contiene al personaje, los objetos solidos del mapa, los pnj, etc
	
	ventanas.reiniciar(main)	# Esta es la capa que gestiona todo lo que sea "ventanas" (menues, interfas de usuario, etc.)
	ventanas.borrar(main)
	ventanas.crear(main)		# Las ventanas agragan nombres a las diferentes colas para interactuar entre si.
	ventanas.seleccionar(main)
	ventanas.deseleccionar(main)
	ventanas.pulsar(main)
	ventanas.proceso(main)
	ventanas.graficar(main)

	proceso.entrada(main)		# En proceso estan las cosas mas generales que se hacen cada ciclo, como los eventos y eso,
								# una excepcion es tomar la posicion del mouse, que lo hace la ventana "cursor".

	pygame.display.update()
	a = clock.tick(60)
	main["general"]["fps"].append(a)	# Una lista para sacar el promedio de fps (con F8 se activa la ventana que los muestra)
	main["general"]["fps"].pop(0)
	

